/*
 * @Description: 数组作业题
 * @Author: rendc
 * @Date: 2025-03-10 09:17:06
 * @LastEditors: rendc
 * @LastEditTime: 2025-03-10 11:37:45
 */

import java.util.Arrays;

public class HomeWorkTest04 {

  public static void main(String[] args) {
    String[] arr1 = new String[] { "a", "b", "c" };
    String[] arr2 = { "a", "b", "c" };
    String[] arr3;
    arr3 = new String[] { "a", "b", "c" };
    // 2. 数组遍历
    String[] arr = new String[] { "hello", "world", "!" };
    // 1. for
    for (int i = 0; i < arr.length; i++) {
      System.out.println("arr:" + arr[i]);
    }
    // 2. 增强for
    for (String str : arr) {
      System.out.println("str：" + str);
    }
    // 一维数组
    // [1,2,3];
    // 二维数组
    // arr2 = [[1,2],[2,2],[3,2]];
    // arr2[0][1];
    // 生成随机数
    // 定义一个数组 用来存放10个int类型的随机数
    int[] arrR = new int[10];
    // 生成随机数 放到数组中
    for (int i = 0; i < arrR.length; i++) {
      int r = (int) (Math.random() * 100 + 1);
      arrR[i] = r;
    }
    // 输出数组
    System.out.println("随机数数组：" + Arrays.toString(arrR));
    // 生成4位包含大小写字母和数字的验证码 验证码原始内容
    String[] s = { "A", "B", "a", "b", "1", "2", "3" };
    // 随机获取四位 存到数组中
    String[] codeStrings = new String[4];
    for (int i = 0; i < codeStrings.length; i++) {
      int index = (int) ((Math.random() * (s.length + 1)));
      codeStrings[i] = s[index];
    }
    System.out.println("验证码：" + Arrays.toString(codeStrings));

    // 思路：快速创建一个数组 包含 A-Z a-z 0-9这全部字符
    char[] data = new char[62];
    // 存放所有的小写字母
    char c = 'a';
    for (int i = 0; i < 27; i++) {
      data[i] = c++;
      System.out.println("c++:" + c++);
    }
    // 存放所有大写字母
    c = 'A';
    for (int i = 26; i < 52; i++) {
      data[i] = c++;
      System.out.println("c++:" + c++);
    }

  }
}